/**
 * @param {number[]} nums
 * @return {boolean}
 */
// 遍历到达最远的位置，和当前下标比较即可
var canJump = function(nums) {
  let max = 0
  for(let i = 0; i < nums.length; i++) {
    if(max < i) return false // 最远位置到不了当前位置，自然到不了最后一个位置
    max = Math.max(max, i + nums[i])
    if(max >= nums.length - 1) return true // 大于最后一个下标 直接返回true
  }
  return false
};